package com.example.onlinemonitoring.model;

import com.example.onlinemonitoring.model.common.sensor;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.util.Date;
import javax.persistence.*;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.example.onlinemonitoring.AOP.Float2Serializer;

public class Aschistory extends sensor {
    /**
     * TXPD传感器的编号。主键。自动递增。
     */
    @Id
    private Long id;

    /**
     * 外键。变电站的编号。
     */
    private Integer stationid;

    /**
     * 设备组
     */
    private Integer devicegroup;

    /**
     * 设备地址。传感器的站号。
     */
    private Integer deviceaddr;

    private Date datatime;

    /**
     * 监测点的名称。
     */
    private String pointname;

    /**
     * A相电压
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float avoltage;

    /**
     * B相电压
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float bvoltage;

    /**
     * C相电压
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float cvoltage;

    /**
     * 零序电压
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float zvoltage;

    /**
     * 转移电流
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float tcurrent;

    /**
     * 电网频率
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float gfrequency;

    private Integer grounding;

    private Integer agrounding;

    private Integer bgrounding;

    private Integer cgrounding;

    /**
     * PT一次断线A相
     */
    private Integer aonedisconn;

    /**
     * PT一次断线B相
     */
    private Integer bonedisconn;

    /**
     * PT一次断线C相
     */
    private Integer conedisconn;

    /**
     * PT二次断线A相
     */
    private Integer atwodisconn;

    /**
     * PT二次断线B相
     */
    private Integer btwodisconn;

    /**
     * PT二次断线C相
     */
    private Integer ctwodisconn;

    /**
     * 铁磁谐振
     */
    private Integer fr;

    /**
     * 控制器异常
     */
    private Integer exception;

    /**
     * Uo超限
     */
    private Integer uooverrun;

    /**
     * A相熔丝熔断
     */
    private Integer afuseblown;

    /**
     * B相熔丝熔断
     */
    private Integer bfuseblown;

    /**
     * C相熔丝熔断
     */
    private Integer cfuseblown;

    /**
     * 母联闭合
     */
    private Integer busclose;

    /**
     * 系统复归
     */
    private Integer systemreset;

    /**
     * A相开关合位
     */
    private Integer ascp;

    /**
     * B相开关合位
     */
    private Integer bscp;

    /**
     * C相开关合位
     */
    private Integer cscp;

    /**
     * 过压
     */
    private Integer overpressure;

    /**
     * 欠压
     */
    private Integer underpressure;

    /**
     * 失压
     */
    private Integer losspressure;

    /**
     * 三相开关合位
     */
    private Integer abcswitch;

    /**
     * 高压带电
     */
    private Integer electrification;

    /**
     * 隔离刀闸位置
     */
    private Integer isolate;

    /**
     * 报警等级。最新一条数据。\\\\\\\\\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     */
    private Integer alarmlevel;

    /**
     * 上次报警消息。
     */
    private String alarmmessage;

    /**
     * 备注信息。
     */
    private String memo;

    /**
     * vue版的XY坐标
     */
    private String style;

    /**
     * 值为0为投用,值为1已投用
     */
    private Integer inuse;

    /**
     * 获取TXPD传感器的编号。主键。自动递增。
     *
     * @return id - TXPD传感器的编号。主键。自动递增。
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置TXPD传感器的编号。主键。自动递增。
     *
     * @param id TXPD传感器的编号。主键。自动递增。
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取外键。变电站的编号。
     *
     * @return stationid - 外键。变电站的编号。
     */
    public Integer getStationid() {
        return stationid;
    }

    /**
     * 设置外键。变电站的编号。
     *
     * @param stationid 外键。变电站的编号。
     */
    public void setStationid(Integer stationid) {
        this.stationid = stationid;
    }

    /**
     * 获取设备组
     *
     * @return devicegroup - 设备组
     */
    public Integer getDevicegroup() {
        return devicegroup;
    }

    /**
     * 设置设备组
     *
     * @param devicegroup 设备组
     */
    public void setDevicegroup(Integer devicegroup) {
        this.devicegroup = devicegroup;
    }

    /**
     * 获取设备地址。传感器的站号。
     *
     * @return deviceaddr - 设备地址。传感器的站号。
     */
    public Integer getDeviceaddr() {
        return deviceaddr;
    }

    /**
     * 设置设备地址。传感器的站号。
     *
     * @param deviceaddr 设备地址。传感器的站号。
     */
    public void setDeviceaddr(Integer deviceaddr) {
        this.deviceaddr = deviceaddr;
    }

    /**
     * @return datatime
     */
    public Date getDatatime() {
        return datatime;
    }

    /**
     * @param datatime
     */
    public void setDatatime(Date datatime) {
        this.datatime = datatime;
    }

    /**
     * 获取监测点的名称。
     *
     * @return pointname - 监测点的名称。
     */
    public String getPointname() {
        return pointname;
    }

    /**
     * 设置监测点的名称。
     *
     * @param pointname 监测点的名称。
     */
    public void setPointname(String pointname) {
        this.pointname = pointname;
    }

    /**
     * 获取A相电压
     *
     * @return avoltage - A相电压
     */
    public Float getAvoltage() {
        return avoltage;
    }

    /**
     * 设置A相电压
     *
     * @param avoltage A相电压
     */
    public void setAvoltage(Float avoltage) {
        this.avoltage = avoltage;
    }

    /**
     * 获取B相电压
     *
     * @return bvoltage - B相电压
     */
    public Float getBvoltage() {
        return bvoltage;
    }

    /**
     * 设置B相电压
     *
     * @param bvoltage B相电压
     */
    public void setBvoltage(Float bvoltage) {
        this.bvoltage = bvoltage;
    }

    /**
     * 获取C相电压
     *
     * @return cvoltage - C相电压
     */
    public Float getCvoltage() {
        return cvoltage;
    }

    /**
     * 设置C相电压
     *
     * @param cvoltage C相电压
     */
    public void setCvoltage(Float cvoltage) {
        this.cvoltage = cvoltage;
    }

    /**
     * 获取零序电压
     *
     * @return zvoltage - 零序电压
     */
    public Float getZvoltage() {
        return zvoltage;
    }

    /**
     * 设置零序电压
     *
     * @param zvoltage 零序电压
     */
    public void setZvoltage(Float zvoltage) {
        this.zvoltage = zvoltage;
    }

    /**
     * 获取转移电流
     *
     * @return tcurrent - 转移电流
     */
    public Float getTcurrent() {
        return tcurrent;
    }

    /**
     * 设置转移电流
     *
     * @param tcurrent 转移电流
     */
    public void setTcurrent(Float tcurrent) {
        this.tcurrent = tcurrent;
    }

    /**
     * 获取电网频率
     *
     * @return gfrequency - 电网频率
     */
    public Float getGfrequency() {
        return gfrequency;
    }

    /**
     * 设置电网频率
     *
     * @param gfrequency 电网频率
     */
    public void setGfrequency(Float gfrequency) {
        this.gfrequency = gfrequency;
    }

    /**
     * @return grounding
     */
    public Integer getGrounding() {
        return grounding;
    }

    /**
     * @param grounding
     */
    public void setGrounding(Integer grounding) {
        this.grounding = grounding;
    }

    /**
     * @return agrounding
     */
    public Integer getAgrounding() {
        return agrounding;
    }

    /**
     * @param agrounding
     */
    public void setAgrounding(Integer agrounding) {
        this.agrounding = agrounding;
    }

    /**
     * @return bgrounding
     */
    public Integer getBgrounding() {
        return bgrounding;
    }

    /**
     * @param bgrounding
     */
    public void setBgrounding(Integer bgrounding) {
        this.bgrounding = bgrounding;
    }

    /**
     * @return cgrounding
     */
    public Integer getCgrounding() {
        return cgrounding;
    }

    /**
     * @param cgrounding
     */
    public void setCgrounding(Integer cgrounding) {
        this.cgrounding = cgrounding;
    }

    /**
     * 获取PT一次断线A相
     *
     * @return aonedisconn - PT一次断线A相
     */
    public Integer getAonedisconn() {
        return aonedisconn;
    }

    /**
     * 设置PT一次断线A相
     *
     * @param aonedisconn PT一次断线A相
     */
    public void setAonedisconn(Integer aonedisconn) {
        this.aonedisconn = aonedisconn;
    }

    /**
     * 获取PT一次断线B相
     *
     * @return bonedisconn - PT一次断线B相
     */
    public Integer getBonedisconn() {
        return bonedisconn;
    }

    /**
     * 设置PT一次断线B相
     *
     * @param bonedisconn PT一次断线B相
     */
    public void setBonedisconn(Integer bonedisconn) {
        this.bonedisconn = bonedisconn;
    }

    /**
     * 获取PT一次断线C相
     *
     * @return conedisconn - PT一次断线C相
     */
    public Integer getConedisconn() {
        return conedisconn;
    }

    /**
     * 设置PT一次断线C相
     *
     * @param conedisconn PT一次断线C相
     */
    public void setConedisconn(Integer conedisconn) {
        this.conedisconn = conedisconn;
    }

    /**
     * 获取PT二次断线A相
     *
     * @return atwodisconn - PT二次断线A相
     */
    public Integer getAtwodisconn() {
        return atwodisconn;
    }

    /**
     * 设置PT二次断线A相
     *
     * @param atwodisconn PT二次断线A相
     */
    public void setAtwodisconn(Integer atwodisconn) {
        this.atwodisconn = atwodisconn;
    }

    /**
     * 获取PT二次断线B相
     *
     * @return btwodisconn - PT二次断线B相
     */
    public Integer getBtwodisconn() {
        return btwodisconn;
    }

    /**
     * 设置PT二次断线B相
     *
     * @param btwodisconn PT二次断线B相
     */
    public void setBtwodisconn(Integer btwodisconn) {
        this.btwodisconn = btwodisconn;
    }

    /**
     * 获取PT二次断线C相
     *
     * @return ctwodisconn - PT二次断线C相
     */
    public Integer getCtwodisconn() {
        return ctwodisconn;
    }

    /**
     * 设置PT二次断线C相
     *
     * @param ctwodisconn PT二次断线C相
     */
    public void setCtwodisconn(Integer ctwodisconn) {
        this.ctwodisconn = ctwodisconn;
    }

    /**
     * 获取铁磁谐振
     *
     * @return fr - 铁磁谐振
     */
    public Integer getFr() {
        return fr;
    }

    /**
     * 设置铁磁谐振
     *
     * @param fr 铁磁谐振
     */
    public void setFr(Integer fr) {
        this.fr = fr;
    }

    /**
     * 获取控制器异常
     *
     * @return exception - 控制器异常
     */
    public Integer getException() {
        return exception;
    }

    /**
     * 设置控制器异常
     *
     * @param exception 控制器异常
     */
    public void setException(Integer exception) {
        this.exception = exception;
    }

    /**
     * 获取Uo超限
     *
     * @return uooverrun - Uo超限
     */
    public Integer getUooverrun() {
        return uooverrun;
    }

    /**
     * 设置Uo超限
     *
     * @param uooverrun Uo超限
     */
    public void setUooverrun(Integer uooverrun) {
        this.uooverrun = uooverrun;
    }

    /**
     * 获取A相熔丝熔断
     *
     * @return afuseblown - A相熔丝熔断
     */
    public Integer getAfuseblown() {
        return afuseblown;
    }

    /**
     * 设置A相熔丝熔断
     *
     * @param afuseblown A相熔丝熔断
     */
    public void setAfuseblown(Integer afuseblown) {
        this.afuseblown = afuseblown;
    }

    /**
     * 获取B相熔丝熔断
     *
     * @return bfuseblown - B相熔丝熔断
     */
    public Integer getBfuseblown() {
        return bfuseblown;
    }

    /**
     * 设置B相熔丝熔断
     *
     * @param bfuseblown B相熔丝熔断
     */
    public void setBfuseblown(Integer bfuseblown) {
        this.bfuseblown = bfuseblown;
    }

    /**
     * 获取C相熔丝熔断
     *
     * @return cfuseblown - C相熔丝熔断
     */
    public Integer getCfuseblown() {
        return cfuseblown;
    }

    /**
     * 设置C相熔丝熔断
     *
     * @param cfuseblown C相熔丝熔断
     */
    public void setCfuseblown(Integer cfuseblown) {
        this.cfuseblown = cfuseblown;
    }

    /**
     * 获取母联闭合
     *
     * @return busclose - 母联闭合
     */
    public Integer getBusclose() {
        return busclose;
    }

    /**
     * 设置母联闭合
     *
     * @param busclose 母联闭合
     */
    public void setBusclose(Integer busclose) {
        this.busclose = busclose;
    }

    /**
     * 获取系统复归
     *
     * @return systemreset - 系统复归
     */
    public Integer getSystemreset() {
        return systemreset;
    }

    /**
     * 设置系统复归
     *
     * @param systemreset 系统复归
     */
    public void setSystemreset(Integer systemreset) {
        this.systemreset = systemreset;
    }

    /**
     * 获取A相开关合位
     *
     * @return ascp - A相开关合位
     */
    public Integer getAscp() {
        return ascp;
    }

    /**
     * 设置A相开关合位
     *
     * @param ascp A相开关合位
     */
    public void setAscp(Integer ascp) {
        this.ascp = ascp;
    }

    /**
     * 获取B相开关合位
     *
     * @return bscp - B相开关合位
     */
    public Integer getBscp() {
        return bscp;
    }

    /**
     * 设置B相开关合位
     *
     * @param bscp B相开关合位
     */
    public void setBscp(Integer bscp) {
        this.bscp = bscp;
    }

    /**
     * 获取C相开关合位
     *
     * @return cscp - C相开关合位
     */
    public Integer getCscp() {
        return cscp;
    }

    /**
     * 设置C相开关合位
     *
     * @param cscp C相开关合位
     */
    public void setCscp(Integer cscp) {
        this.cscp = cscp;
    }

    /**
     * 获取过压
     *
     * @return overpressure - 过压
     */
    public Integer getOverpressure() {
        return overpressure;
    }

    /**
     * 设置过压
     *
     * @param overpressure 过压
     */
    public void setOverpressure(Integer overpressure) {
        this.overpressure = overpressure;
    }

    /**
     * 获取欠压
     *
     * @return underpressure - 欠压
     */
    public Integer getUnderpressure() {
        return underpressure;
    }

    /**
     * 设置欠压
     *
     * @param underpressure 欠压
     */
    public void setUnderpressure(Integer underpressure) {
        this.underpressure = underpressure;
    }

    /**
     * 获取失压
     *
     * @return losspressure - 失压
     */
    public Integer getLosspressure() {
        return losspressure;
    }

    /**
     * 设置失压
     *
     * @param losspressure 失压
     */
    public void setLosspressure(Integer losspressure) {
        this.losspressure = losspressure;
    }

    /**
     * 获取三相开关合位
     *
     * @return abcswitch - 三相开关合位
     */
    public Integer getAbcswitch() {
        return abcswitch;
    }

    /**
     * 设置三相开关合位
     *
     * @param abcswitch 三相开关合位
     */
    public void setAbcswitch(Integer abcswitch) {
        this.abcswitch = abcswitch;
    }

    /**
     * 获取高压带电
     *
     * @return electrification - 高压带电
     */
    public Integer getElectrification() {
        return electrification;
    }

    /**
     * 设置高压带电
     *
     * @param electrification 高压带电
     */
    public void setElectrification(Integer electrification) {
        this.electrification = electrification;
    }

    /**
     * 获取隔离刀闸位置
     *
     * @return isolate - 隔离刀闸位置
     */
    public Integer getIsolate() {
        return isolate;
    }

    /**
     * 设置隔离刀闸位置
     *
     * @param isolate 隔离刀闸位置
     */
    public void setIsolate(Integer isolate) {
        this.isolate = isolate;
    }

    /**
     * 获取报警等级。最新一条数据。\\\\\\\\\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     *
     * @return alarmlevel - 报警等级。最新一条数据。\\\\\\\\\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     */
    public Integer getAlarmlevel() {
        return alarmlevel;
    }

    /**
     * 设置报警等级。最新一条数据。\\\\\\\\\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     *
     * @param alarmlevel 报警等级。最新一条数据。\\\\\\\\\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     */
    public void setAlarmlevel(Integer alarmlevel) {
        this.alarmlevel = alarmlevel;
    }

    /**
     * 获取上次报警消息。
     *
     * @return alarmmessage - 上次报警消息。
     */
    public String getAlarmmessage() {
        return alarmmessage;
    }

    /**
     * 设置上次报警消息。
     *
     * @param alarmmessage 上次报警消息。
     */
    public void setAlarmmessage(String alarmmessage) {
        this.alarmmessage = alarmmessage;
    }

    /**
     * 获取备注信息。
     *
     * @return memo - 备注信息。
     */
    public String getMemo() {
        return memo;
    }

    /**
     * 设置备注信息。
     *
     * @param memo 备注信息。
     */
    public void setMemo(String memo) {
        this.memo = memo;
    }

    /**
     * 获取vue版的XY坐标
     *
     * @return style - vue版的XY坐标
     */
    public String getStyle() {
        return style;
    }

    /**
     * 设置vue版的XY坐标
     *
     * @param style vue版的XY坐标
     */
    public void setStyle(String style) {
        this.style = style;
    }

    /**
     * 获取值为0为投用,值为1已投用
     *
     * @return inuse - 值为0为投用,值为1已投用
     */
    public Integer getInuse() {
        return inuse;
    }

    /**
     * 设置值为0为投用,值为1已投用
     *
     * @param inuse 值为0为投用,值为1已投用
     */
    public void setInuse(Integer inuse) {
        this.inuse = inuse;
    }
}